home *** CD-ROM | disk | FTP | other *** search
/ Internet News 2001 June / Internet News 2001-06 - CD-ROM.rar / INCD200106.ISO / mac / Netscape 6 / Installer Modules / langenus.xpi / install.js
Text File  |  2001-01-31  |  2KB  |  74 lines

  1. // this function verifies disk space in kilobytes
  2. function verifyDiskSpace(dirPath, spaceRequired)
  3. {
  4.   var spaceAvailable;
  5.  
  6.   // Get the available disk space on the given path
  7.   spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  8.  
  9.   // Convert the available disk space into kilobytes
  10.   spaceAvailable = parseInt(spaceAvailable / 1024);
  11.  
  12.   // do the verification
  13.   if(spaceAvailable < spaceRequired)
  14.   {
  15.     logComment("Insufficient disk space: " + dirPath);
  16.     logComment("  required : " + spaceRequired + " K");
  17.     logComment("  available: " + spaceAvailable + " K");
  18.     return(false);
  19.   }
  20.  
  21.   return(true);
  22. }
  23.  
  24.  
  25. var srDest = 500;
  26.  
  27. var err;
  28. var fProgram;
  29.  
  30. // --- LOCALIZATION NOTE: translate only these ---
  31. var prettyName = "English (US) Language Pack";
  32. var regName    = "locales/netscape/en-US";
  33. var chromeName = "en-US.jar";
  34. // --- END LOCALIZABLE RESOURCES ---
  35.  
  36. err = initInstall(prettyName, regName, "6.0.1.2001013113"); 
  37. logComment("initInstall: " + err);
  38.  
  39. fProgram = getFolder("Program");
  40. logComment("fProgram: " + fProgram);
  41.  
  42. if (verifyDiskSpace(fProgram, srDest))
  43. {
  44.     err = addDirectory("",
  45.                    "6.0.1.2001013113",
  46.                    "viewer",
  47.                    fProgram,
  48.                    "",
  49.                    true);
  50.     logComment("addDirectory() returned: " + err);
  51.  
  52.     // register chrome
  53.     var cf = getFolder("Chrome");
  54.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/global/");
  55.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/communicator/");
  56.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/messenger/");
  57.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/editor/");
  58.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/navigator/");
  59.     registerChrome(LOCALE | DELAYED_CHROME, getFolder(cf, chromeName), "locale/en-US/aim/");
  60.  
  61.     if(err == SUCCESS)
  62.     {
  63.         err = performInstall(); 
  64.         logComment("performInstall() returned: " + err);
  65.     }
  66.     else
  67.     {
  68.         cancelInstall(err);
  69.         logComment("cancelInstall due to error: " + err);
  70.     }
  71. }
  72. else
  73.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  74.